/* eslint-disable no-useless-call */
/**
 * 测试默认参数的影响
 * @returns {string} 默认值
 */
function invoke() {
  console.log("invoke函数被执行了！");
  return "默认值";
}

/**
 * @param {string=} t 参数t的描述
 */
function fn(t = invoke()) {
  console.log("t =", t);
}

console.log("使用fn(...[]):");
fn(undefined);
// 预期：输出 "invoke函数被执行了！" 然后 "t = 默认值"

console.log("使用fn.apply(null, []):");

fn.apply(null, []);
// 预期：输出 "invoke函数被执行了！" 然后 "t = 默认值"
